//
//import java.util.Scanner;
//
//public class GuessNumber {
////    实现从命令行打印提示信息并接受用户猜测数字的功能，经验证功能正确后使用 git commit命令提交代码
////
////    实现比较答案数字与用户猜测数字关系后打印提示信息的功能，经验证功能正确后使用 git commit命令提交代码
////
////    实现在玩家测错情况下可以重复不停猜测直至猜对的功能，经验证功能正确后使用 git commit命令提交代码
////
////    实现限制玩家只可以猜测7次，若7次依然未猜对，游戏结束。经验证功能正
//    public static void main(String[] args) {
////        1.打印提示信息
//        System.out.println("欢迎来到猜数字");
//
////        2生成一个1-100之间的答案数字
//        int answer=(int)(Math.random()*100+1);
////        3接收玩家输入的猜测数字
//        Scanner scan=new Scanner(System.in);
////        5规定猜测次数
//        int chances=7;
//        System.out.println("请输入一个1-100之间的整数");
//        while (chances>0){
//            int guess =scan.nextInt();
////        4比较一次并给出反馈
//            if (guess>answer){
//                System.out.println("大了");
//            }else if (guess<answer){
//                System.out.println("小了");
//            }else {
//                System.out.println("恭喜你！猜对啦");
//                chances=chances-1;
//                break;
//            }
//        }
//    }}
//public class GuessNumber {
//    int [] answers=new int[4];
//
//    public int[] generateAnswers() {
//        answers[1]=(int)(Math.random()*10);
//        answers[2]=(int)(Math.random()*10);
//        answers[3]=(int)(Math.random()*10);
//        return answers;
//    }
//
//    public static void main(String[] args) {
//        GuessNumber ngn=new GuessNumber();
//        int [] answers=ngn.generateAnswers();
//        for (int i=0;i<answers.length;i++){
//            System.out.println(answers[i]);
//        }
//
//    }
//}



import java.util.InputMismatchException;
import java.util.Scanner;

public class GuessNumber {
    public static void main(String[] args) {
//        1.打印提示信息
        System.out.println("欢迎来到猜数字");

//        2生成一个1-100之间的答案数字
        int answer = (int) (Math.random() * 100  + 1);
//        3接收玩家输入的猜测数字
        Scanner scan = new Scanner(System.in);
//        5规定猜测次数
        int chances = 7;


        int guess;

        while (chances > 0) {
            System.out.println("请输入一个1-100之间的整数");
            try {


                guess=scan.nextInt();
            }catch (InputMismatchException e){
                System.out.println("请输入数字");
                scan.next();
                continue;
            }

            {
                guess = scan.nextInt();
//        4比较一次并给出反馈
                if (guess==-1){
                    break;
                }
                else if (guess > answer) {
                    System.out.println("大了");
                } else if (guess < answer) {
                    System.out.println("小了");
                } else {
                    System.out.println("恭喜你！猜对啦");
                    break;

                }
                chances = chances - 1;
            }
            System.out.println("再玩一次嘛？(y/n)");
            String again = scan.next();
            if (!again.equalsIgnoreCase("y")) {
                break;
            }
        }
    }
}
